<html>
    <head>
        <title>指定视图组件名称</title>
    </head>
    <body>
        <script>
            /*
                                            }
                                    4、指定视图组件名称
                                    
                                                在某些情况下，复杂的视图组件可能需要指定非默认视图。

                                                以下代码显示如何从 InvokeAsync 方法指定“PVC”视图。

                                                更新 PriorityListViewComponent 类中的 InvokeAsync 方法：

                                                    public async Task<IViewComponentResult> InvokeAsync( int maxPriority, bool isDone)
                                                    {
                                                        string MyView = "Default";
                                                        // If asking for all completed tasks, render with the "PVC" view.
                                                        if (maxPriority > 3 && isDone == true)  // 根据"优先级"和"是否完成"来决定是使用哪个视图。
                                                        {
                                                            MyView = "PVC";　// 根据情况选择为组件返回不同的视图
                                                        }
                                                        var items = await GetItemsAsync(maxPriority, isDone);
                                                        return View(MyView, items);  // 有视图名称参数，就使用指定视图
                                                    }    
                                                        
                                                将 Views/Shared/Components/PriorityList/Default.cshtml 文件复制到名为

                                                Views/Shared/Components/PriorityList/PVC.cshtml 的视图。 添加标题以指示正在使用 PVC 视图：

                                                        @model IEnumerable<ViewComponentSample.Models.TodoItem>

                                                        <h2> PVC Named Priority Component View</h2>
                                                        <h4>@ViewBag.PriorityMessage</h4>
                                                        <ul>
                                                            @foreach (var todo in Model)
                                                            {
                                                                <li>@todo.Name</li>
                                                            }
                                                        </ul> 
                                                                          
            */
        </script>
    </body>
</html>